package com.superman.supermarket.client.composite.preorder.coupon;

import java.util.List;
import java.util.Map;

import com.google.gwt.user.client.ui.FlowPanel;
import com.superman.mvpframe.client.widget.toggle.ToggleList;

/**
 * 优惠券选择列表
 * 
 * @author superman
 * @version 2018年8月19日上午10:43:56
 */
public class CouponChooseList extends ToggleList {

	private FlowPanel flowPanel = new FlowPanel();

	/**
	 * 构造方法
	 * 
	 * @author superman
	 * @version 2018年8月19日 上午10:44:27
	 */
	public CouponChooseList() {
		this.initWidget(flowPanel);

		flowPanel.addStyleName("flex-v flex-vc");
	}

	/**
	 * 设置优惠券列表
	 * 
	 * @author superman
	 * @version 2018年8月19日 上午10:50:22
	 * @param list
	 * @param choosedCouponId
	 */
	public void setListData(List<Map<String, Object>> list, String choosedCouponId) {
		for (int i = 0; i < list.size(); i++) {
			CouponChooseCellModule cellModule = new CouponChooseCellModule();
			cellModule.setData(list.get(i));
			this.addItemToDict(cellModule);
			this.flowPanel.add(cellModule);

			// 不等于不实用的时候 ,匹配选中
			if (!choosedCouponId.equals("none")) {
				String couponId = String.valueOf(list.get(i).get("COUPON_ID"));
				if (couponId.equals(choosedCouponId))
					this.selectByIndex(i);
			}
		}

		// 当不实用优惠券的时候 ,默认选中第一个
		if (choosedCouponId.equals("none")) {
			this.selectByIndex(0);
		}

	}

}
